home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Diamond Collection
/
The Diamond Collection (Software Vault)(Digital Impact).ISO
/
cdr38
/
rdswal25.zip
/
RDSWALL.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-02-22
|
31KB
|
1,154 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
Integer INTEGER013
Integer INTEGER014
String STRING001
String STRING002
String STRING003
String STRING004
String TSTRING005(9)
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String TSTRING012(4)
String TSTRING013(4)
String TSTRING014(4)
String TSTRING015(4)
String TSTRING016(4)
String TSTRING017(4)
String TSTRING018(4)
String TSTRING019(4)
String TSTRING020(4)
String TSTRING021(22)
String TSTRING022(4)
String STRING023
String TSTRING024(4)
String TSTRING025(4)
String STRING026
String STRING027
String STRING028
String TSTRING029(5)
String STRING030
String STRING031
String STRING032
String STRING033
String STRING034
String STRING035
String STRING036
String STRING037
String STRING038
String TSTRING039(2)
String STRING040
String STRING041
String STRING042
String TSTRING043(17)
String TSTRING044(4)
;------------------------------------------------------------------------------
Goto LABEL058
:LABEL001
STRING001 = ""
STRING002 = 1
INTEGER001 = 1
STRING003 = ReadLine(PCBDat(), 94)
STRING004 = Asc(Mid(STRING003, 5, 1))
If (Len(STRING004) < 2) STRING004 = "00" + STRING004
If (Len(STRING004) < 3) STRING004 = "0" + STRING004
STRING011 = GetToken()
STRING011 = Upper(STRING011)
BOOLEAN001 = 0
INTEGER014 = 0
STRING027 = Date()
STRING028 = Time()
Log " RDSWall.ppe v2.5 Began ■ " + STRING028 + " ", 0
:LABEL002
FOpen 1, PPEPath() + PPEName() + ".CFG", 0, 0
FDefIn 1
FDGet TSTRING005(INTEGER001)
:LABEL003
If (Ferr(1)) Goto LABEL004
Inc INTEGER001
FDGet TSTRING005(INTEGER001)
Goto LABEL003
:LABEL004
FClose 1
If (Upper(Left(TSTRING005(9), 9)) == "BETA TEST") Gosub LABEL048
STRING009 = Mid(TSTRING005(1), 1, 2)
STRING008 = Mid(TSTRING005(1), 3, 1)
STRING010 = Mid(TSTRING005(1), 4, 3)
STRING007 = Mid(TSTRING005(1), 7, 1)
STRING006 = Mid(TSTRING005(1), 8, 2)
If (Len(TSTRING005(1)) < 9) STRING002 = 2
If (TSTRING005(1) == "1111111111") STRING002 = 2
If (TSTRING005(1) == "1212121212") STRING002 = 2
If (TSTRING005(1) == "1010101010") STRING002 = 2
If (TSTRING005(1) == "0101010101") STRING002 = 2
If (STRING009 > "66") STRING002 = 2
If (STRING009 == "00") STRING002 = 2
If (Asc(STRING008) > 90) STRING002 = 2
If (Asc(STRING008) < 65) STRING002 = 2
If (STRING010 <> STRING004) STRING002 = 2
If (Asc(STRING007) > 90) STRING002 = 2
If (Asc(STRING007) < 65) STRING002 = 2
If (STRING006 <> Len(STRING003)) STRING002 = 2
:LABEL005
STRING028 = STRING028
GetUser
StartDisp 1
STRING003 = "@X09" + STRING003 + "@X07"
If (STRING002 == 2) STRING003 = "@X89UNREGISTERED BBS@X07"
If (TSTRING005(4) < 1) TSTRING005(4) = "1"
If (TSTRING005(4) > 3) TSTRING005(4) = "3"
If (TSTRING005(4) == "3") INTEGER004 = 3
If (TSTRING005(4) == "2") INTEGER004 = 2
If (TSTRING005(4) == "1") INTEGER004 = 1
INTEGER003 = TSTRING005(8)
If (STRING002 == 2) TSTRING005(5) = "@X04"
If (STRING002 == 2) TSTRING005(6) = "@X0F"
If (STRING002 == 2) TSTRING005(7) = "@X0E"
If ((STRING002 == 1) && (STRING011 == "/NOINTRO")) Then
Print "Loading RDSWall please wait....."
Delay 25
Else
Cls
PrintLn "@X04┌──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┐"
PrintLn "@X04└───┬@X0A██████▄@X04──┴@X0A██████▄@X04───@X0A▄█████▄@X04───@X0A█▄ █ ▄█@X04┴──@X0A▄█████▄@X04─┬─@X0A██@X04───┬──┴─@X0A██@X04┬──┴───┬──┘"
PrintLn "@X04┌───┴@X0A██@X04───@X0A██@X04──┬@X0A██@X04─┴─@X0A██@X04───@X0A██▄▄▄▄@X04┴───@X0A██▐█▌██@X04┬──@X0A██▄▄▄██@X04─┴─@X0A██@X04┬──┴──┬─@X0A██@X04┴──┬───┴──┐"
PrintLn "@X04└───┬@X0A██████@X04───┴@X0A██@X04─┬─@X0A██@X04────@X0A▀▀▀▀██@X04─@X07/\@X0A██▐█▌██@X04┴──@X0A██@X04──┴@X0A██@X04─┬─@X0A██@X04┴──┬──┴─@X0A██@X04┬──┴───┬──┘"
PrintLn "@X04┌───┴@X0A██@X04┬─@X0A▀██@X04─@X07/\@X0A██████▀@X04───@X0A▀█████▀@X07/||@X0A▀██▀██▀@X04┬──@X0A██@X04──┬@X0A██@X04─┴─@X0A███████@X04─┬─@X0A███████@X04──┴──┐"
PrintLn "@X04@X04└───┬──┴───┬@X07(,\@X04──@X07/,)\__@X04──@X07//@X04─@X07||//@X04┬@X07||@X04┴@X07\\@X04┬@X07\@X04──┴───┬──┴───┬──┴───┬──┴──@X0F╔══════╗@X04┬──┘"
PrintLn "@X04┌───┴──┬───┴@X07/@X04─┬───@X07/@X04──┬@X07/_//@X04──@X07|//@X04─┴@X07||@X04┬─@X07\\@X04─@X07\\@X04┬───┴──┬───┴──┬───┴──┬──@X0F║ @X0Av2.5 @X0F║@X04┴──┐"
PrintLn "@X04└───┬──┴───@X07(@_^_@)/@X04──┴─@X07/_@X04┬──@X07//@X04──┬@X07||@X04┴──@X07\\@X04──@X07\\@X04──┬──┴───┬──┴───┬──┴──@X0F╚══════╝@X04┬──┘"
PrintLn "@X04┌───┴──┬───┴@X07W//W_/@X04┴──┬──@X07/_@X04-@X07//@X04───┴@X07||@X04┬───@X07\\@X04─┬─@X07\\@X04┴──┬───┴──┬───┴──┬───┴──┬───┴──┐"
PrintLn "@X04└───┬──┴──@X07(//)@X04┴@X07|@X04──┬──┴───@X07///@X04┴───┬@X07||@X04┴──┬─@X07\\@X04┴───@X07\\@X04─┴───┬──┴───┬──┴───┬──┴───┬──┘"
PrintLn "@X04┌───┴──┬@X07(/@X04─@X07/)@X04─@X07_|_@X04─@X07/@X04──┬@X07)@X04──@X07//@X04─┬───┴@X07||@X04┬──┴──@X07\\@X04───@X07__\@X04┬───┴──┬───┴──┬───┴──┬───┴──┐"
PrintLn "@X04└───┬─@X07(//@X04─@X07/)@X04─@X07'/,_@X04─@X07_@X04─@X07_/@X04──@X07(@X04┬@X07;@X04─@X07-.@X04──┬@X07||@X04┴──┬@X07_@X04─@X07_\\.-~@X04──┴───┬─@X07.-~~~^-.@X04┴───┬──┴───┬──┘"
PrintLn "@X04┌───@X07((@X04─@X07//@X04─@X07))@X04──┬@X07{@X04──┴──┬──@X07_@X04┴──┬──@X07`-||.-~-.@X04──┬───┴──┬─@X07.~@X04┴──┬───┴─@X07`.@X04───┴──┬───┴──┐"
PrintLn "@X04└──@X07((@X04─@X07///@X04─@X07))@X04──┴─@X07\@X04─┬──┴─@X07/@X04─┬──┴───┬──┴───┬─@X07~-.@X04─@X07_@X04─@X07.-~@X04───┬──@X07.-~^-.@X04─┴@X07\@X04──┬──┴───┬──┘"
PrintLn "@X04┌──@X07((@X04─@X07//@X04─@X07))@X04┴──┬──@X07'.@X04──┬@X07{@X04──┴──┬───┴──@X07}@X04───┴──┬───┴──┬───┴─@X07/@X04┬───┴─@X07\@X04┬─@X07\@X04─┴──┬───┴──┐"
PrintLn "@X04└───@X07((/@X04┴@X07))@X04─┬──┴@X07.----~-.\@X04─┬──┴───@X07\-'@X04┴───┬──┴───┬──┴──@X07.~@X04──┴───┬──@X07\@X04──@X07`.@X04──@X07\^-.@X04┬──┘"
PrintLn "@X04┌───┴──┬───┴──@X07///.----..>@X04┴──┬@X07(@X04──┴@X07\@X04─┬───┴──┬───┴@X07_@X04─@X07-~@X04──┴──┬───┴──┬@X07`.@X04─┴@X07^-`@X04───@X07^-@X04_┐"
PrintLn "@X04└───┬──┴───┬──@X07///-._@X04─@X07_@X04─@X07_@X04─@X07_@X04─@X07_@X04┴@X07_@X04─@X07_}^ - - - - ~@X04──┬──┴───┬──┴───┬──┴@X07~--_..-~/.-~@X04─┘"
PrintLn "@X04┌───┴──┬─@X0F╔═════════════════════════════════════════════════════════╗@X04──┬───┴──┐"
PrintLn "@X04└───┬──┴─@X0F║ ║@X04──┴───┬──┘"
PrintLn "@X04┌───┴──┬─@X0F╚═════════════════════════════════════════════════════════╝@X04──┬───┴──┐"
PrintLn "@X04└──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘"
AnsiPos 13, 20
Print "@X0ERegistered to: " + STRING003
If (Mid(TSTRING005(2), 1, 1) <> "Y") Goto LABEL010
FOpen 1, PPEPath() + "DISCLAIM.RDS", 0, 0
FDefIn 1
INTEGER001 = 0
FDGet TSTRING022(INTEGER001)
:LABEL006
If (Ferr(1)) Goto LABEL007
Inc INTEGER001
FDGet TSTRING022(INTEGER001)
Goto LABEL006
:LABEL007
FClose 1
INTEGER005 = Mid(TSTRING005(2), 3, 1)
For INTEGER002 = 1 To INTEGER005
TSTRING022(INTEGER002) = Mid(TSTRING022(INTEGER002), 1, 55)
Next
INTEGER006 = 12
If (INTEGER005 < 4) INTEGER006 = 13
If (INTEGER005 < 3) INTEGER006 = 14
AnsiPos 10, INTEGER006
Print TSTRING005(6) + "@X0F╔═════════════════════════════════════════════════════════╗"
For INTEGER002 = 1 To INTEGER005
AnsiPos 10, INTEGER002 + INTEGER006
Print TSTRING005(6) + "║ " + TSTRING005(7) + TSTRING022(INTEGER002) + TSTRING005(6) + " ║"
Next
AnsiPos 10, INTEGER002 + INTEGER006
Print TSTRING005(6) + "╚═════════════════════════════════════════════════════════╝"
Endif
If (Exist(PPEPath() + "WALLLANG" + LangExt())) Goto LABEL008
TSTRING043(0) = "English"
TSTRING043(1) = "Help,"
TSTRING043(2) = "Add to Wall,"
TSTRING043(3) = "Begin again,"
TSTRING043(4) = "Quit,"
TSTRING043(5) = "ENTER"
TSTRING043(6) = "Next Wall"
TSTRING043(7) = "Thank You! Would you like to"
TSTRING043(8) = "or"
TSTRING043(9) = "PLEASE ENTER TEXT TO PUT ON WALL"
TSTRING043(10) = "ENTER YOUR TEXT"
TSTRING043(11) = "Lines MAX"
TSTRING043(12) = "ENTER BLANK LINE TO END"
TSTRING043(13) = "THE END"
Goto LABEL009
:LABEL008
FOpen 5, PPEPath() + "WALLLANG" + LangExt(), 0, 0
For INTEGER002 = 0 To 15
FGet 5, TSTRING043(INTEGER002)
Next
:LABEL009
For INTEGER002 = 1 To 4
TSTRING044(INTEGER002) = Left(TSTRING043(INTEGER002), 1)
TSTRING044(INTEGER002) = Upper(TSTRING044(INTEGER002))
TSTRING043(INTEGER002) = Mid(TSTRING043(INTEGER002), 2, Len(TSTRING043(INTEGER002)))
Next
TSTRING043(16) = TSTRING043(10) + " (" + TSTRING005(4) + " " + TSTRING043(11) + ") " + TSTRING043(12)
TSTRING043(17) = TSTRING043(14) + " " + STRING003 + ", " + TSTRING043(15) + "..."
If (STRING011 == "/NOINTRO") Goto LABEL011
:LABEL010
AnsiPos 1, 23
Wait
:LABEL011
If (Exist(PPEPath() + "RDSWALL.DAT")) Goto LABEL012
FCreate 1, PPEPath() + "RDSWALL.DAT", 1, 0
FPutLn 1, "This BBS is the best! And so is this program! WOW!"
FPutLn 1, "*** RDSWALL MISSING .DAT FILE " + Chr(254) + " " + STRING027 + " " + Chr(254) + " " + STRING028 + " ***"
FClose 1
FOpen 1, PPEPath() + "RDSWALL.DAT", 2, 0
Goto LABEL013
:LABEL012
FOpen 1, PPEPath() + "RDSWALL.DAT", 2, 0
:LABEL013
If (STRING002 == 2) Then
If (Random(5) + 1 == 2) Then
FClose 1
FAppend 1, PPEPath() + "RDSWALL.DAT", 1, 0
INTEGER013 = Random(8) + 1
If (INTEGER013 == 1) Then
FPutLn 1, "Hey SysOp, you should really register this!"
Gosub LABEL047
Goto LABEL018
Endif
If (INTEGER013 == 2) Then
If (TSTRING005(4) >= 2) Then
FPutLn 1, "This is the first language aware User Wall I have ever"
FPutLn 1, "seen. This is really cool!"
Gosub LABEL047
Goto LABEL018
Goto LABEL014
Endif
FPutLn 1, "This is the only language aware Wall I've ever seen!"
Gosub LABEL047
Goto LABEL018
Endif
:LABEL014
If (INTEGER013 == 3) Then
FPutLn 1, "What do you think, should the SysOp Register this?"
Gosub LABEL047
Goto LABEL018
Endif
If (INTEGER013 == 4) Then
If (TSTRING005(4) >= 3) Then
FPutLn 1, "Did you know that the distance measured between your stretched"
FPutLn 1, "arms is your approximate height? Oh, by the way.. Hey SysOp!"
FPutLn 1, "REGISTER THIS THING!"
Gosub LABEL047
Goto LABEL018
Goto LABEL015
Endif
If (TSTRING005(4) >= 2) Then
FPutLn 1, "Did you know that the distance measured between your stretched"
FPutLn 1, "arms is your approx. height? Oh, hey sysop! REGISTER THIS THING!"
Gosub LABEL047
Goto LABEL018
Goto LABEL015
Endif
FPutLn 1, "Hey SysOp! Register this thing!"
Gosub LABEL047
Goto LABEL018
Endif
:LABEL015
If (INTEGER013 == 5) Then
FPutLn 1, "I love this program, but I hate that REGISTRATION Delay!"
Gosub LABEL047
Goto LABEL018
Endif
If (INTEGER013 == 6) Then
If (TSTRING005(4) >= 2) Then
FPutLn 1, "I heard this thing only costs $5.00 to register. If that's"
FPutLn 1, "the case you should really register this thing SysOp!"
Gosub LABEL047
Goto LABEL018
Goto LABEL016
Endif
FPutLn 1, "Hey SysOp! Send in that $5 and register this thing!"
Gosub LABEL047
Goto LABEL018
Endif
:LABEL016
If (INTEGER013 == 7) Then
If (TSTRING005(4) >= 2) Then
FPutLn 1, "Hey you guys, I think we should pool together and help the"
FPutLn 1, "SysOp register this thing! Who besides me will help out?"
Gosub LABEL047
Goto LABEL018
Goto LABEL017
Endif
FPutLn 1, "Some of us should help the SysOp register this thing!"
Gosub LABEL047
Goto LABEL018
Endif
:LABEL017
If (INTEGER013 == 8) Then
If (TSTRING005(4) >= 2) Then
FPutLn 1, "This little wall program is REALLY cool. I think the UNREGISTERED"
FPutLn 1, "delay sign at the end should be added to the program somewhere..."
Gosub LABEL047
Goto LABEL018
Endif
FPutLn 1, "This is cool! That UNREGISTERED face is annoying but cool!"
Gosub LABEL047
Endif
Endif
Endif
:LABEL018
FCloseAll
FOpen 1, PPEPath() + "RDSWALL.DAT", 0, 0
INTEGER007 = 6
INTEGER008 = 2
Gosub LABEL040
:LABEL019
BOOLEAN002 = 0
INTEGER002 = 1
BOOLEAN001 = 0
:LABEL020
If (BOOLEAN001) Goto LABEL021
FGet 1, TSTRING025(INTEGER002)
If (Left(TSTRING025(INTEGER002), 3) == "***") BOOLEAN001 = 1
If (Ferr(1)) Then
AnsiPos INTEGER007, INTEGER008
If (GetY() < 20) Then
Print TSTRING005(6) + "╔═══════════════════════════════════════════════════════════════════╗"
AnsiPos INTEGER007, INTEGER008 + 1
Print TSTRING005(6) + "║ ░▒▒▓▓███▓▓▒▒░ ░▒▒▓▓███▓▓▒▒░ ║"
AnsiPos INTEGER007, INTEGER008 + 2
Print TSTRING005(6) + "╚═══════════════════════════════════════════════════════════════════╝"
INTEGER006 = 40 - Len(TSTRING043(13)) / 2
AnsiPos INTEGER006, INTEGER008 + 1
Print TSTRING005(7) + TSTRING043(13)
BOOLEAN002 = 1
Goto LABEL031
Else
Else
Endif
Inc INTEGER002
Goto LABEL020
:LABEL021
Inc INTEGER014
If (INTEGER014 > 1) Gosub LABEL040
INTEGER007 = 6
INTEGER008 = 2
INTEGER010 = 1
Goto LABEL024
:LABEL022
BOOLEAN002 = 0
INTEGER002 = 1
BOOLEAN001 = 0
:LABEL023
If (BOOLEAN001) Goto LABEL024
FGet 1, TSTRING025(INTEGER002)
If (Left(TSTRING025(INTEGER002), 3) == "***") BOOLEAN001 = 1
If (Ferr(1)) Then
AnsiPos INTEGER007, INTEGER008
If (GetY() < 20) Then
Print TSTRING005(6) + "╔═══════════════════════════════════════════════════════════════════╗"
AnsiPos INTEGER007, INTEGER008 + 1
Print TSTRING005(6) + "║ ░▒▒▓▓███▓▓▒▒░ ░▒▒▓▓███▓▓▒▒░ ║"
AnsiPos INTEGER007, INTEGER008 + 2
Print TSTRING005(6) + "╚═══════════════════════════════════════════════════════════════════╝"
INTEGER006 = 40 - Len(TSTRING043(13)) / 2
AnsiPos INTEGER006, INTEGER008 + 1
Print TSTRING005(7) + TSTRING043(13)
BOOLEAN002 = 1
Goto LABEL031
Else
Else
Endif
Inc INTEGER002
Goto LABEL023
:LABEL024
For INTEGER009 = 1 To INTEGER002
If (Len(TSTRING025(INTEGER009)) > 65) TSTRING025(INTEGER009) = Left(TSTRING025(INTEGER009), 65)
AnsiPos INTEGER007, INTEGER008
Print TSTRING005(6) + "╔═══════════════════════════════════════════════════════════════════╗"
If (Left(TSTRING025(INTEGER009), 3) == "***") Break
AnsiPos INTEGER007, INTEGER008 + INTEGER009
Print TSTRING005(6) + "║ ║"
INTEGER006 = 40 - Len(TSTRING025(INTEGER009)) / 2
AnsiPos INTEGER006, INTEGER008 + INTEGER009
Print TSTRING005(7) + TSTRING025(INTEGER009)
Next
AnsiPos INTEGER007, INTEGER008 + INTEGER009
Print TSTRING005(6) + "╚═══════════════════════════════════════════════════════════════════╝"
If (INTEGER003 <= U_Sec) Then
STRING042 = Mid(TSTRING005(6), 4, 1)
STRING042 = Asc(STRING042)
If (STRING042 >= 65) STRING042 = STRING042 - 15
If (STRING042 >= 56) STRING042 = STRING042 - 8
STRING042 = Chr(STRING042)
AnsiPos 13, INTEGER008 + INTEGER009
TSTRING025(0) = Right(TSTRING025(INTEGER009), 28)
Print TSTRING005(6) + "[@X" + STRING042 + "0" + Mid(TSTRING025(0), 3, 9) + " ■ ■ " + Mid(TSTRING025(0), 17, 5) + " " + TSTRING005(6) + "]"
TSTRING025(0) = Mid(TSTRING025(INTEGER009), 4, Len(TSTRING025(INTEGER009)) - 32)
INTEGER006 = 40 - Len(TSTRING025(0)) / 2
AnsiPos INTEGER006, INTEGER008 + INTEGER009
Print "@X" + STRING042 + "0" + TSTRING025(0)
Endif
INTEGER008 = INTEGER008 + INTEGER009 + 2
Inc INTEGER011
If (GetY() > 19 - TSTRING005(4)) Then
Goto LABEL026
Else
Goto LABEL022
Endif
:LABEL025
If (STRING002 == 2) Goto LABEL041
Goto LABEL042
:LABEL026
BOOLEAN001 = 0
AnsiPos 1, 23
Print "@X07 "
AnsiPos 1, 23
Print TSTRING005(6) + "(" + TSTRING005(7) + TSTRING044(1) + TSTRING005(6) + ")" + TSTRING043(1) + "(" + TSTRING005(7) + TSTRING044(2) + TSTRING005(6) + ")" + TSTRING043(2) + "(" + TSTRING005(7) + TSTRING044(3) + TSTRING005(6) + ")" + TSTRING043(3) + "(" + TSTRING005(7) + TSTRING044(4) + TSTRING005(6) + ")" + TSTRING043(4) + "<" + TSTRING005(7) + TSTRING043(5) + TSTRING005(6) + ">=" + TSTRING043(6) + "?"
:LABEL027
If (BOOLEAN001) Goto LABEL030
STRING023 = Inkey()
STRING023 = Upper(STRING023)
If (STRING023 == TSTRING044(1)) Then
SaveScrn
DispFile PPEPath() + "WALLHELP", 1 + 4
Log "æ USER EXECUTED HELP FILE æ", 0
Wait
RestScrn
Goto LABEL026
Endif
If (STRING023 == TSTRING044(4)) Then
BOOLEAN001 = 1
FClose 1
INTEGER012 = INTEGER011
Goto LABEL025
Endif
If (STRING023 == TSTRING044(3)) Then
FClose 1
FOpen 1, PPEPath() + "RDSWALL.DAT", 0, 0
INTEGER011 = 0
Goto LABEL019
Endif
If (STRING023 == TSTRING044(2)) Then
INTEGER012 = INTEGER011 + 1
BOOLEAN001 = 1
Gosub LABEL037
FClose 1
AnsiPos 1, 23
Print TSTRING005(6) + TSTRING043(7) + " (" + TSTRING005(7) + TSTRING044(3) + TSTRING005(6) + ")" + Mid(TSTRING043(3), 1, Len(TSTRING043(3)) - 2) + " " + TSTRING043(8) + " (" + TSTRING005(7) + TSTRING044(4) + TSTRING005(6) + ")" + Mid(TSTRING043(4), 1, Len(TSTRING043(4)) - 2) + "?"
BOOLEAN001 = 0
:LABEL028
If (BOOLEAN001) Goto LABEL029
STRING023 = Inkey()
STRING023 = Upper(STRING023)
If (STRING023 == TSTRING044(4)) Goto LABEL025
If (STRING023 == TSTRING044(3)) Then
FOpen 1, PPEPath() + "RDSWALL.DAT", 0, 0
INTEGER011 = 0
Goto LABEL019
Endif
Goto LABEL028
Endif
:LABEL029
If (STRING023 == Chr(13)) BOOLEAN001 = 1
Goto LABEL027
:LABEL030
Goto LABEL019
Endif
Endif
:LABEL031
BOOLEAN001 = 0
If (BOOLEAN002) Goto LABEL032
AnsiPos 1, 23
Print TSTRING005(6) + " ░▒▒▓▓███▓▓▒▒░ ░▒▒▓▓███▓▓▒▒░"
INTEGER006 = 40 - Len(TSTRING043(13)) / 2
AnsiPos INTEGER006, 23
Print TSTRING043(13)
Delay 35
:LABEL032
AnsiPos 1, 23
Print " "
AnsiPos 1, 23
Print TSTRING005(6) + "(" + TSTRING005(7) + TSTRING044(1) + TSTRING005(6) + ")" + TSTRING043(1) + "(" + TSTRING005(7) + TSTRING044(2) + TSTRING005(6) + ")" + TSTRING043(2) + "(" + TSTRING005(7) + TSTRING044(3) + TSTRING005(6) + ")" + TSTRING043(3) + "(" + TSTRING005(7) + TSTRING044(4) + TSTRING005(6) + ")" + Mid(TSTRING043(4), 1, Len(TSTRING043(4)) - 2) + "?"
:LABEL033
If (BOOLEAN001) Goto LABEL036
STRING023 = Inkey()
STRING023 = Upper(STRING023)
If (STRING023 == TSTRING044(1)) Then
SaveScrn
DispFile PPEPath() + "WALLHELP", 1 + 4
Wait
RestScrn
Goto LABEL032
Endif
If (STRING023 == TSTRING044(4)) Then
BOOLEAN001 = 1
FClose 1
INTEGER012 = INTEGER011
Goto LABEL025
Endif
If (STRING023 == TSTRING044(3)) Then
FClose 1
FOpen 1, PPEPath() + "RDSWALL.DAT", 0, 0
INTEGER011 = 0
Goto LABEL019
Endif
If (STRING023 == TSTRING044(2)) Then
INTEGER012 = INTEGER011 + 1
BOOLEAN001 = 1
Gosub LABEL037
FClose 1
AnsiPos 1, 23
Print TSTRING005(6) + TSTRING043(7) + " (" + TSTRING005(7) + TSTRING044(3) + TSTRING005(6) + ")" + Mid(TSTRING043(3), 1, Len(TSTRING043(3)) - 2) + " " + TSTRING043(8) + " (" + TSTRING005(7) + TSTRING044(4) + TSTRING005(6) + ")" + Mid(TSTRING043(4), 1, Len(TSTRING043(4)) - 2) + "?"
BOOLEAN001 = 0
:LABEL034
If (BOOLEAN001) Goto LABEL035
STRING023 = Inkey()
STRING023 = Upper(STRING023)
If (STRING023 == TSTRING044(4)) Goto LABEL025
If (STRING023 == TSTRING044(3)) Then
FOpen 1, PPEPath() + "RDSWALL.DAT", 0, 0
INTEGER011 = 0
Goto LABEL019
Endif
Goto LABEL034
Endif
:LABEL035
Goto LABEL033
:LABEL036
Goto LABEL031
:LABEL037
For INTEGER002 = 1 To INTEGER004
TSTRING024(INTEGER002) = ""
Next
Gosub LABEL040
AnsiPos 6, 19
Print TSTRING005(6) + "╔═══════════════════════════════════════════════════════════════════╗"
AnsiPos 6, 20
Print TSTRING005(6) + "║ ║"
If (TSTRING005(4) == "1") Then
INTEGER006 = 40 - Len(TSTRING043(9)) / 2
AnsiPos INTEGER006, 20
Print TSTRING005(7) + TSTRING043(9)
Else
INTEGER006 = 40 - Len(TSTRING043(16)) / 2
AnsiPos INTEGER006, 20
Print TSTRING005(7) + TSTRING043(16)
Endif
AnsiPos 6, 21
Print TSTRING005(6) + "╚═══════════════════════════════════════════════════════════════════╝"
INTEGER002 = 0
BOOLEAN001 = 0
AnsiPos 6, 9
Print TSTRING005(6) + "╔═══════════════════════════════════════════════════════════════════╗"
:LABEL038
If (BOOLEAN001) Goto LABEL039
Inc INTEGER002
AnsiPos 6, 9 + INTEGER002
Print TSTRING005(6) + "║ ║"
AnsiPos 6, 10 + INTEGER002
Print TSTRING005(6) + "╚═══════════════════════════════════════════════════════════════════╝"
AnsiPos 8, 9 + INTEGER002
If (INTEGER002 == TSTRING005(4)) Then
InputStr "_", TSTRING024(INTEGER002), TSTRING005(7), 65, Mask_Ascii(), 2 + 4
Else
InputStr "_", TSTRING024(INTEGER002), TSTRING005(7), 65, Mask_Ascii(), 2 + 4 + 512 + 256
Endif
If (TSTRING024(INTEGER002) == "") BOOLEAN001 = 1
If (INTEGER002 == INTEGER004) BOOLEAN001 = 1
Goto LABEL038
:LABEL039
If (TSTRING024(1) == "") Then
INTEGER012 = INTEGER012 - 1
Return
Endif
FClose 1
FAppend 3, PPEPath() + "RDSWALL.DAT", 1, 0
If (INTEGER002 > INTEGER004) INTEGER002 = INTEGER004
For INTEGER006 = 1 To INTEGER002
If (TSTRING024(INTEGER006) == "") Then
Continue
Endif
FPutLn 3, TSTRING024(INTEGER006)
Next
FPutLn 3, "*** " + U_Name() + " " + Chr(254) + " " + STRING027 + " " + Chr(254) + " " + STRING028 + " ***"
FClose 3
STRING028 = Time()
Log "√ User wrote on wall! ■ " + STRING028 + " √", 0
Return
:LABEL040
If (Ferr(1)) Goto LABEL031
Cls
PrintLn TSTRING005(5) + "┌──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┐"
PrintLn TSTRING005(5) + "└───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┘"
PrintLn TSTRING005(5) + "┌───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┐"
PrintLn TSTRING005(5) + "└───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┘"
PrintLn TSTRING005(5) + "┌───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┐"
PrintLn TSTRING005(5) + "└───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┘"
PrintLn TSTRING005(5) + "┌───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┐"
PrintLn TSTRING005(5) + "└───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┘"
PrintLn TSTRING005(5) + "┌───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┐"
PrintLn TSTRING005(5) + "└───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┘"
PrintLn TSTRING005(5) + "┌───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┐"
PrintLn TSTRING005(5) + "└───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┘"
PrintLn TSTRING005(5) + "┌───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┐"
PrintLn TSTRING005(5) + "└───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┘"
PrintLn TSTRING005(5) + "┌───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┐"
PrintLn TSTRING005(5) + "└───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┘"
PrintLn TSTRING005(5) + "┌───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┐"
PrintLn TSTRING005(5) + "└───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┘"
PrintLn TSTRING005(5) + "┌───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┐"
PrintLn TSTRING005(5) + "└───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┘"
PrintLn TSTRING005(5) + "┌───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┐"
PrintLn TSTRING005(5) + "└──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘"
INTEGER008 = 2
Return
:LABEL041
Cls
TSTRING021(0) = "@X0C __--~~~~~~~~~--__ "
TSTRING021(1) = " _-~ ~-_ "
TSTRING021(2) = " _/~ @X8F\ @X0F__ @X8F/@X0C ~\_ @X0DRDSWall v2.5 Presented by: "
TSTRING021(3) = "@X0C | )__) | @X0ARed Dragon Software Inc "
TSTRING021(4) = "@X0C _ | @X8F/ \@X0C | _ @X0ASupport BBS: "
TSTRING021(5) = "@X0C /( | | | | )\ @X0AThe Realm of Delirium BBS"
TSTRING021(6) = "@X0C |_ \ |/ __~~---___ ___---~~__ \| / _| @X0A(@X0B806@X0A) @X0B935@X0A-@X0B4760@X07 "
TSTRING021(7) = "@X0C| \ \| _____ ~~~---__~|~__---~~~ _____ |/ / | "
TSTRING021(8) = "| |(~ ( @X0Eσ@X0C~~~---___) (___---~~~@X0E∞@X0C ) ~)| | "
TSTRING021(9) = "| -||~ \~-___---~~_/ \_~~---___-~/ ~||- | "
TSTRING021(10) = " | /~ ~ __---~~~ / \ ~~~---__ ~ ~\ | "
TSTRING021(11) = " \| _ _-' '-_ _ |/ "
TSTRING021(12) = " | /~ ( ) ~\ | "
TSTRING021(13) = " | / ~-_ _-~ \ | "
TSTRING021(14) = " \ / ~ \ / "
TSTRING021(15) = " \ ~\ | ____ | /~ /~ @X8F @X0EUnregistered Delay @X8F@X07"
TSTRING021(16) = "@X0C | | ,_--~~, ,~~--_, | | "
TSTRING021(17) = " | | ' ~~~~ ' | | @X02UnRegistered Evaluation Copy!"
TSTRING021(18) = "@X0C | \ / | @X02Please Encourage your SysOp "
TSTRING021(19) = "@X0C ~-_ _-~ @X02to Participate in @X0EREGISTERING@X07 "
TSTRING021(20) = "@X0C ~-_ _-~ "
TSTRING021(21) = " '-___-~-___-' "
For INTEGER002 = 0 To 21
PrintLn TSTRING021(INTEGER002)
Next
TSTRING012(1) = "@X09 ▄▄███@X07 "
TSTRING012(2) = "@X09 ███@X07 "
TSTRING012(3) = "@X09 ███@X07 "
TSTRING012(4) = "@X09 ▄▄███▄@X07"
TSTRING013(1) = "@X06 ▄█▀▀█▄@X07"
TSTRING013(2) = "@X06 ▀ ▄▄█▀@X07"
TSTRING013(3) = "@X06 ▄█▀ ▄@X07"
TSTRING013(4) = "@X06 ██▄▄██@X07"
TSTRING014(1) = "@X05 ▄█▀▀█▄@X07"
TSTRING014(2) = "@X05 ▀ ▄▄█▀@X07"
TSTRING014(3) = "@X05 █▄ ██@X07"
TSTRING014(4) = "@X05 ▀▀▀▀ @X07"
TSTRING015(1) = "@X04 ██ ██@X07"
TSTRING015(2) = "@X04 ▀█████@X07"
TSTRING015(3) = "@X04 ██@X07"
TSTRING015(4) = "@X04 ██@X07"
TSTRING016(1) = "@X03 ██▀▀▀█@X07"
TSTRING016(2) = "@X03 ██▄▄▄ @X07"
TSTRING016(3) = "@X03 ▀▀▀██@X07"
TSTRING016(4) = "@X03 █▄▄▄██@X07"
TSTRING017(1) = "@X02 ██▀▀▀█@X07"
TSTRING017(2) = "@X02 ██ ▀@X07"
TSTRING017(3) = "@X02 ██▀▀▀█@X07"
TSTRING017(4) = "@X02 █▄▄▄▄█@X07"
TSTRING018(1) = "@X01 ██████@X07"
TSTRING018(2) = "@X01 ▀ ▄█@X07"
TSTRING018(3) = "@X01 ▄█▀ @X07"
TSTRING018(4) = "@X01 ██ @X07"
TSTRING019(1) = "@X0F █▀▀▀▀█@X07"
TSTRING019(2) = "@X0F ▀█▄▄█▀@X07"
TSTRING019(3) = "@X0F ██▀▀██@X07"
TSTRING019(4) = "@X0F █▄▄▄▄█@X07"
TSTRING020(1) = "@X0C █▀▀▀▀█@X07"
TSTRING020(2) = "@X0C █▄▄▄██@X07"
TSTRING020(3) = "@X0C ▄ ██@X07"
TSTRING020(4) = "@X0C █▄▄▄██@X07"
AnsiPos 55, 10
Print TSTRING020(1)
AnsiPos 55, 11
Print TSTRING020(2)
AnsiPos 55, 12
Print TSTRING020(3)
AnsiPos 55, 13
Print TSTRING020(4)
Delay 20
AnsiPos 55, 10
Print TSTRING019(1)
AnsiPos 55, 11
Print TSTRING019(2)
AnsiPos 55, 12
Print TSTRING019(3)
AnsiPos 55, 13
Print TSTRING019(4)
Delay 20
AnsiPos 55, 10
Print TSTRING018(1)
AnsiPos 55, 11
Print TSTRING018(2)
AnsiPos 55, 12
Print TSTRING018(3)
AnsiPos 55, 13
Print TSTRING018(4)
Delay 20
AnsiPos 55, 10
Print TSTRING017(1)
AnsiPos 55, 11
Print TSTRING017(2)
AnsiPos 55, 12
Print TSTRING017(3)
AnsiPos 55, 13
Print TSTRING017(4)
Delay 20
AnsiPos 55, 10
Print TSTRING016(1)
AnsiPos 55, 11
Print TSTRING016(2)
AnsiPos 55, 12
Print TSTRING016(3)
AnsiPos 55, 13
Print TSTRING016(4)
Delay 20
AnsiPos 56, 10
Print TSTRING015(1)
AnsiPos 56, 11
Print TSTRING015(2)
AnsiPos 56, 12
Print TSTRING015(3)
AnsiPos 56, 13
Print TSTRING015(4)
Delay 20
AnsiPos 56, 10
Print TSTRING014(1)
AnsiPos 56, 11
Print TSTRING014(2)
AnsiPos 56, 12
Print TSTRING014(3)
AnsiPos 56, 13
Print TSTRING014(4)
Delay 20
AnsiPos 56, 10
Print TSTRING013(1)
AnsiPos 56, 11
Print TSTRING013(2)
AnsiPos 56, 12
Print TSTRING013(3)
AnsiPos 56, 13
Print TSTRING013(4)
Delay 20
AnsiPos 56, 10
Print TSTRING012(1)
AnsiPos 56, 11
Print TSTRING012(2)
AnsiPos 56, 12
Print TSTRING012(3)
AnsiPos 56, 13
Print TSTRING012(4)
Delay 20
AnsiPos 56, 10
Print " ▄ ▄ "
AnsiPos 56, 11
Print " ▄▄ "
AnsiPos 56, 12
Print "█▄▄ ▄▄█"
AnsiPos 56, 13
Print " ▀▀▀▀ "
Delay 20
:LABEL042
FCloseAll
STRING028 = Time()
Log " RDSWall.ppe v2.5 Ended ■ " + STRING028 + " ", 0
AnsiPos 1, 23
Print " "
AnsiPos 1, 23
Print TSTRING043(17)
If (TSTRING005(3) < INTEGER012) Then
Copy PPEPath() + "RDSWALL.DAT", PPEPath() + "WALLDAT.BAK"
FOpen 1, PPEPath() + "WALLDAT.BAK", 0, 0
FCreate 2, PPEPath() + "RDSWALL.DAT", 1, 0
INTEGER012 = INTEGER012 - TSTRING005(3)
For INTEGER002 = 1 To INTEGER012
BOOLEAN001 = 0
:LABEL043
If (BOOLEAN001) Continue
FGet 1, STRING026
If (Left(STRING026, 3) == "***") BOOLEAN001 = 1
Goto LABEL043
Next
:LABEL044
If (Ferr(1)) Goto LABEL046
FGet 1, STRING026
If (STRING026 == "") Goto LABEL045
FPutLn 2, STRING026
:LABEL045
Goto LABEL044
:LABEL046
FCloseAll
Endif
If (Exist(PPEPath() + "WALLDAT.BAK")) Delete PPEPath() + "WALLDAT.BAK"
For INTEGER002 = 1 To 80 - Len(TSTRING043(17))
Print "."
Delay 2
Next
Cls
Stop
:LABEL047
FPutLn 1, "*** INTERNAL RDSWALL " + Chr(254) + " " + STRING027 + " " + Chr(254) + " " + STRING028 + " ***"
FClose 1
Return
:LABEL048
TSTRING039(1) = "RDSWall v2.0ß Beta Test Configuration File"
TSTRING039(2) = "φ √ ╔ φ ¥ Γ¥æ Γ ■ RDSWALL ╔ æ √ ╗Γ │ Γ φ φ æ Γ αα │ æα │ RDSWALLα α RED DRAGON SO"
If (!Exist(PPEPath() + "RDSWALL.BTA")) Return
FOpen 1, PPEPath() + "RDSWALL.BTA", 0, 0
For INTEGER002 = 1 To 5
FGet 1, TSTRING029(INTEGER002)
Next
FClose 1
If (INTEGER006 > 1) Return
If (TSTRING039(1) == TSTRING029(1)) Then
If (TSTRING039(2) == Left(TSTRING029(5), 214)) Then
Gosub LABEL056
Select Case (STRING038)
Case STRING037
Gosub LABEL057
Case STRING004
If (Mid(TSTRING029(2), 2, 1) == "√") Then
Copy PPEPath() + "RDSWALL.BTA", PPEPath() + "RDSBETA.BAK"
FOpen 1, PPEPath() + "RDSBETA.BAK", 0, 0
FCreate 2, PPEPath() + "RDSWALL.BTA", 1, 0
FPutLn 2, "RDSWall v2.0ß Beta Test Configuration File"
Gosub LABEL052
FPutLn 2, STRING030 + "" + Mid(TSTRING029(2), 3, Len(TSTRING029(2)))
Gosub LABEL053
FPutLn 2, STRING032 + Mid(TSTRING029(3), 3, Len(TSTRING029(3)))
FPutLn 2, TSTRING029(4)
FPutLn 2, TSTRING029(5)
FCloseAll
Delete PPEPath() + "RDSBETA.BAK"
STRING002 = 1
Goto LABEL005
Endif
Case ""
STRING031 = Left(TSTRING029(2), 1)
Gosub LABEL051
If (STRING030 == Month(Date())) Then
STRING002 = 1
INTEGER006 = 88
Gosub LABEL049
STRING030 = STRING030 + 1
STRING041 = STRING030 + "/" + STRING032 + "/" + Right(STRING027, 2)
Log "ßß BETA TEST ends " + STRING041 + " ßß", 0
Goto LABEL005
Endif
If (STRING030 + 1 == Month(Date())) Then
:LABEL049
STRING033 = Left(TSTRING029(3), 1)
STRING034 = Mid(TSTRING029(3), 2, 1)
STRING036 = STRING033
Gosub LABEL055
STRING032 = STRING035
STRING036 = STRING034
Gosub LABEL055
STRING032 = STRING032 + STRING035
If (INTEGER006 == 88) Return
If (STRING032 > Day(Date())) Then
STRING002 = 1
STRING041 = STRING032 - Day(Date())
STRING041 = String(STRING041)
Log "ßß BETA TEST ends in " + STRING041 + " day(s)! ßß", 0
Goto LABEL005
Endif
If (STRING032 == Day(Date())) Then
STRING002 = 1
Log "ßß BETA TEST ends today ßß", 0
Goto LABEL005
Endif
If (STRING032 < Day(Date())) Then
:LABEL050
Log "ßß BETA TEST period expired! ßß", 0
STRING040 = Asc(Left(STRING003, 1))
If (Len(STRING040) < 2) STRING040 = "00" + STRING040
If (Len(STRING040) < 3) STRING040 = "0" + STRING040
STRING040 = STRING040 + "99"
STRING040 = STRING040 + STRING004
FCreate 5, PPEPath() + "WALLBETA.MES", 2, 0
FPutLn 5, "Dear @USER@,"
FPutLn 5, " You are recieving this message because you have completed the 30"
FPutLn 5, "day BETA TEST of RDSWall. First of all I want to thank you for helping"
FPutLn 5, "me to BETA TEST this program! Without people like you I would have a"
FPutLn 5, "hard time finding any problems or suggestions! Now that you have"
FPutLn 5, "finished the BETA TESTing I look forward to recieving your report! Oh,"
FPutLn 5, "please include your BBS Name and number in your report. If you would like"
FPutLn 5, "to register RDSWall please do all of the following:"
FPutLn 5, ""
FPutLn 5, "1) Send a $3.00 REGISTRATION fee with the filled out RDSwall order form"
FPutLn 5, "2) Call The Realm of Delirium BBS with your BETA TEST report"
FPutLn 5, "3) INCLUDE YOUR PERSONAL BETA TEST CODE WITH YOUR REPORT"
FPutLn 5, ""
FPutLn 5, " The lowered registration cost is my way of thanking you. Your"
FPutLn 5, "personal BETA TEST CODE is attached to the end of this message. Also"
FPutLn 5, "I am only able to offer you the discounted registration rate if you send"
FPutLn 5, "me a full report with your BETA TEST CODE!"
FPutLn 5, " Sincerely,"
FPutLn 5, " Shane Kretzmann"
FPutLn 5, " AKA: Red Dragon"
FPutLn 5, ""
FPutLn 5, "Your Personal BETA TEST CODE is -=> " + STRING040 + " <=-"
FPutLn 5, ""
FClose 5
Message 0, "SYSOP", "RDSWALL v1.1", "End of BETA TEST", "R", 0, 0, 0, PPEPath() + "WALLBETA.MES"
Delete PPEPath() + "RDSWALL.BTA"
Delete PPEPath() + "WALLBETA.MES"
Goto LABEL002
Endif
Endif
If (STRING030 + 1 < Month(Date())) Goto LABEL050
Endif
Endif
End Select
Return
:LABEL051
If (STRING031 == "") STRING030 = "1"
If (STRING031 == "") STRING030 = "2"
If (STRING031 == "") STRING030 = "3"
If (STRING031 == "æ") STRING030 = "4"
If (STRING031 == "φ") STRING030 = "5"
If (STRING031 == "") STRING030 = "6"
If (STRING031 == "") STRING030 = "7"
If (STRING031 == "") STRING030 = "8"
If (STRING031 == "") STRING030 = "9"
If (STRING031 == "■") STRING030 = "10"
If (STRING031 == "¥") STRING030 = "11"
If (STRING031 == "ß") STRING030 = "12"
Return
:LABEL052
If (Month(Date()) == 1) STRING030 = ""
If (Month(Date()) == 2) STRING030 = ""
If (Month(Date()) == 3) STRING030 = ""
If (Month(Date()) == 4) STRING030 = "æ"
If (Month(Date()) == 5) STRING030 = "φ"
If (Month(Date()) == 6) STRING030 = ""
If (Month(Date()) == 7) STRING030 = ""
If (Month(Date()) == 8) STRING030 = ""
If (Month(Date()) == 9) STRING030 = ""
If (Month(Date()) == 10) STRING030 = "■"
If (Month(Date()) == 11) STRING030 = "¥"
If (Month(Date()) == 12) STRING030 = "ß"
Return
:LABEL053
STRING032 = Day(Date())
If (Len(STRING032) == 1) Then
If (STRING032 == "1") STRING032 = "Γ"
If (STRING032 == "2") STRING032 = ""
If (STRING032 == "3") STRING032 = "╔"
If (STRING032 == "4") STRING032 = "α"
If (STRING032 == "5") STRING032 = ""
If (STRING032 == "6") STRING032 = ""
If (STRING032 == "7") STRING032 = "╗"
If (STRING032 == "8") STRING032 = ""
If (STRING032 == "9") STRING032 = "│"
Return
Endif
STRING035 = Left(STRING032, 1)
Gosub LABEL054
STRING035 = Mid(STRING032, 2, 1)
STRING032 = STRING036
Gosub LABEL054
STRING032 = STRING032 + STRING036
Return
:LABEL054
If (STRING035 == "0") STRING036 = ""
If (STRING035 == "1") STRING036 = "Γ"
If (STRING035 == "2") STRING036 = ""
If (STRING035 == "3") STRING036 = "╔"
If (STRING035 == "4") STRING036 = "α"
If (STRING035 == "5") STRING036 = ""
If (STRING035 == "6") STRING036 = ""
If (STRING035 == "7") STRING036 = "╗"
If (STRING035 == "8") STRING036 = ""
If (STRING035 == "9") STRING036 = "│"
Return
:LABEL055
If (STRING036 == "") STRING035 = "0"
If (STRING036 == "Γ") STRING035 = "1"
If (STRING036 == "") STRING035 = "2"
If (STRING036 == "╔") STRING035 = "3"
If (STRING036 == "α") STRING035 = "4"
If (STRING036 == "") STRING035 = "5"
If (STRING036 == "") STRING035 = "6"
If (STRING036 == "╗") STRING035 = "7"
If (STRING036 == "") STRING035 = "8"
If (STRING036 == "│") STRING035 = "9"
Return
:LABEL056
STRING037 = Asc(Left(STRING003, 1))
If (Len(STRING037) < 2) STRING037 = "00" + STRING037
If (Len(STRING037) < 3) STRING037 = "0" + STRING037
STRING036 = Left(TSTRING029(4), 1)
Gosub LABEL055
STRING038 = STRING035
STRING036 = Mid(TSTRING029(4), 2, 1)
Gosub LABEL055
STRING038 = STRING038 + STRING035
STRING036 = Mid(TSTRING029(4), 3, 1)
Gosub LABEL055
STRING038 = STRING038 + STRING035
Return
:LABEL057
STRING036 = Mid(TSTRING029(4), 6, 1)
Gosub LABEL055
STRING038 = STRING035
STRING036 = Mid(TSTRING029(4), 7, 1)
Gosub LABEL055
STRING038 = STRING038 + STRING035
STRING036 = Mid(TSTRING029(4), 8, 1)
Gosub LABEL055
STRING038 = STRING038 + STRING035
Return
:LABEL058
Goto LABEL001
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 4 Cls
; 3 Wait
; 158 Goto
; 314 Let
; 78 Print
; 45 PrintLn
; 183 If
; 2 DispFile
; 4 FCreate
; 13 FOpen
; 2 FAppend
; 15 FClose
; 6 FGet
; 55 FPutLn
; 1 StartDisp
; 1 GetUser
; 4 Delete
; 8 Log
; 2 InputStr
; 36 Gosub
; 16 Return
; 13 Delay
; 7 Inc
; 1 Stop
; 78 AnsiPos
; 1 Message
; 2 SaveScrn
; 2 RestScrn
; 2 FDefIn
; 4 FDGet
; 2 Copy
; 4 FCloseAll
;
;
; ■ Functions used :
;
; 7 /
; 302 +
; 21 -
; 115 ==
; 3 <>
; 28 <
; 12 <=
; 10 >
; 30 >=
; 76 !
; 23 &&
; 11 ||
; 28 Len(
; 7 Upper()
; 30 Mid()
; 14 Left()
; 2 Right()
; 6 Ferr()
; 8 Chr()
; 8 Asc()
; 2 Random()
; 21 Date()
; 3 Time()
; 1 U_Name()
; 15 Month()
; 5 Day()
; 4 Inkey()
; 1 String()
; 2 Mask_Ascii()
; 1 PCBDat()
; 34 PPEPath()
; 1 ReadLine()
; 1 GetToken()
; 4 Exist()
; 2 LangExt()
; 3 GetY()
; 1 PPEName()
;
;------------------------------------------------------------------------------
;
; Analysis flags : d
;
; d - Access PCBOARD.DAT ■ 2
; Program gets the full pathname to PCBOARD.DAT, this may be usefull
; for many PPE so they can find various informations on the system
; (system paths, max number of lines in messages, ...) but it may also
; be a way to gather vital informations.
; ■ Search for : PCBDAT()
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 11 For/Next
; 0 While/EndWhile
; 47 If/Then or If/Then/Else
; 1 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------